// 打开学习强国
app.launchApp('学习强国')
while (!text('我的').exists());

// 点击坐标
let x = 400, y = 500

function testWait() {
  sleep(3000)
}
// 评论任务
function commentsTask() {
  while (!text('欢迎发表你的观点').exists());
  sleep(1000)
  text('欢迎发表你的观点').findOnce().click()
  setText('评论一下~~评论一下~~评论一下~~评论一下~~评论一下~~评论一下~~评论一下~~')
  while (!text('发布').exists());
  text('发布').findOne().click()
  sleep(300)
  while (!text('删除').exists());
  text('删除').findOnce().click()
  sleep(300)
  while (!text('确认').exists());
  text('确认').findOnce().click()
  sleep(300)
}
// 分享任务
function shareTask() {
  while (!text('欢迎发表你的观点').exists());
  let times = 2
  while (times--) {
    className('android.widget.ImageView').indexInParent(3).findOne().click()
    while (!text('分享到学习强国').exists());
    let shareAxis = text('分享到学习强国').findOne().bounds()
    click(shareAxis.centerX(), shareAxis.centerY())
    sleep(1500)
    back()
  }

}
// 新闻任务
let newsTask = () => {
  // 进入学习页面
  const bounds = id('cn.xuexi.android:id/home_bottom_tab_icon_large').findOne().bounds()
  click(bounds.centerX(), bounds.centerY())
  // 点击要闻
  while (!className("android.widget.TextView").text("要闻").exists());
  className("android.widget.TextView").text("要闻").findOne().parent().click()
  while (!text('“学习强国”学习平台').exists());

  // 正常浏览任务
  for (let i = 0; i < 6; i++) {
    toast('正在进行第' + (i + 1) + '次浏览')
    // 点击新闻
    click(x, y)
    while (!text('欢迎发表你的观点').exists());
    // 模拟下滑手势
    sleep(1000)
    gesture(100, [x, 830], [x, y])
    if (i === 5) {
      // 最后一次要停留6分钟
      gesture(100, [x, 830], [x, y])
      sleep(1000 * 60 * 5)
      // testWait()
    } else {
      // 顺带完成分享和评论任务
      if (i === 0) {
        commentsTask()
        shareTask()
      }
      sleep(15 * 1000)
      // testWait()

    }
    // 返回主页
    back()
    while (!className("android.widget.TextView").text("要闻").exists());
    gesture(100, [x, 800], [x, y])
    sleep(1000)

  }
  className("android.widget.TextView").text("浙江").findOne().parent().click()

  // 点击本地频道任务
  className("android.widget.TextView").text("浙江学习平台").findOne().parent().click()
  sleep(1000)
  back()

  while (!className("android.widget.TextView").text("浙江学习平台").exists());
  click(400, 800)
  while (!className("android.view.View").textContains("学习平台").exists());
  // 模拟下滑手势
  gesture(200, [x, 900], [x, y])
  sleep(1000 * 60 * 2)
  // testWait()

  back()
}
// 视频任务
let videoTask = () => {
  // 等待上个任务完全结束 切换至主页
  while (!id("comm_head_xuexi_mine").exists());
  click('百灵')
  // 等待页面加载
  while (!text('推荐').exists());
  click(400, 500)
  while (!text('分享').exists());
  // 判断是否用浏览播放
  sleep(2000)
  if (text('继续播放').exists()) {
    text('继续播放').findOne().click()
  }

  for (let i = 0; i < 7; i++) {
    toast('正在进行第' + (i + 1) + '次浏览')
    sleep(1000 * 60)
    // testWait()
    gesture(200, [x, 900], [x, y])
  }

  back()
}

// 开启任务
try {
  videoTask()
  newsTask()
} catch (err) {
  toast('脚本发生未知错误,请重新启动')
  sleep(1000)
} finally {
  toast('结束脚本')
  exit()
}
